package bl;
public interface VEBTokensGeneratorI {
	public PublicParametersI GetPublicParameters();

	public VEBTokenI CreateToken(int epoch, FriendClientDataI client)
			throws IneligibleTypeException;

	public NIZKproofI CreateProof(VEBTokenI token, ClientDataI client)
			throws IneligibleTypeException;

	public VEBTokenI ParseTokenBytes(byte[] bytes);

	public NIZKproofI ParseProofBytes(byte[] bytes);
}
